﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace POVRay {
    public class ImageMapPigment : Pigment {
        public ImageMap ImageMap { get; set; }

        public ImageMapPigment(ImageMap imageMap) {
            ImageMap = imageMap;
        }

        public ImageMapPigment(String imageFileName) {
            ImageMap = new ImageMap(imageFileName);
        }

        public override string ToString(int level) {
            StringBuilder sb = new StringBuilder();

            sb.Append("pigment { ");
            sb.Append(Scene.Indentation(level + 1) + ImageMap.ToString(level + 1) + " ");
            sb.Append(GeneralParameters(level + 1));
            sb.Append(Scene.Indentation(level) + "}");

            return sb.ToString();
        }
    }
}
